<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'));
require_once(BaseConfig::LoadClass('filtro.class.php'     ));
require_once(BaseConfig::LoadClass('abc.class.php'        ));

class DatosCotizacionQualitas extends ObjetoBase {
  var $intIdDatoCotizacion     ;
  var $intIdVendedor           ;
  var $dteFechaEntrada         ;
  var $strAPaterno             ;
  var $strAMaterno             ;
  var $strNombre               ;
  var $intEstado               ;
  var $intMunicipio            ;
  var $intColonia              ;
  var $intCP                   ;
  var $intIdSexo               ;
  var $strFechaNac             ;
  var $strTipoUso              ;
  var $strMarca                ;
  var $intMarcaAnio            ;
  var $strAMIS                 ;
  var $intVigencia             ;
  var $strTipoPago             ;
  var $strFormaPago            ;
  var $strAseguradora          ;
  var $intTipo                 ;
  var $txtArrInfoExtraPoliza   ;
  var $txtXMLPolizaEnvio       ;
  var $txtXMLPolizaRespuesta   ;
  var $txtArrInfoPoliza        ;
  var $txtXMLImpresionEnvio    ;
  var $txtXMLImpresionRespuesta;
  var $txtArrInfoImpresion     ;
  var $strUrlPDFPoliza         ;

  function DatosCotizacionQualitas($intIdDatoCotizacion = 0) {
    $arrMapaDatos = Array();
    
    $arrMapaDatos['id_dato_cotizacion'     ] = Array('NombreVariable' => 'intIdDatoCotizacion'     , 'TipoVariable' => 'I');
    $arrMapaDatos['id_vendedor'            ] = Array('NombreVariable' => 'intIdVendedor'           , 'TipoVariable' => 'N');
    $arrMapaDatos['fecha_entrada'          ] = Array('NombreVariable' => 'dteFechaEntrada'         , 'TipoVariable' => 'D');
    $arrMapaDatos['apaterno'               ] = Array('NombreVariable' => 'strAPaterno'             , 'TipoVariable' => 'S');
    $arrMapaDatos['amaterno'               ] = Array('NombreVariable' => 'strAMaterno'             , 'TipoVariable' => 'S');
    $arrMapaDatos['nombre'                 ] = Array('NombreVariable' => 'strNombre'               , 'TipoVariable' => 'S');
    $arrMapaDatos['estado'                 ] = Array('NombreVariable' => 'intEstado'               , 'TipoVariable' => 'N');
    $arrMapaDatos['municipio'              ] = Array('NombreVariable' => 'intMunicipio'            , 'TipoVariable' => 'N');
    $arrMapaDatos['colonia'                ] = Array('NombreVariable' => 'intColonia'              , 'TipoVariable' => 'N');
    $arrMapaDatos['cp'                     ] = Array('NombreVariable' => 'intCP'                   , 'TipoVariable' => 'N');
    $arrMapaDatos['sexo'                   ] = Array('NombreVariable' => 'intIdSexo'               , 'TipoVariable' => 'N');
    $arrMapaDatos['fecha_nac'              ] = Array('NombreVariable' => 'strFechaNac'             , 'TipoVariable' => 'S');
    $arrMapaDatos['tipo_uso'               ] = Array('NombreVariable' => 'strTipoUso'              , 'TipoVariable' => 'S');
    $arrMapaDatos['marca'                  ] = Array('NombreVariable' => 'strMarca'                , 'TipoVariable' => 'S');
    $arrMapaDatos['marca_anio'             ] = Array('NombreVariable' => 'intMarcaAnio'            , 'TipoVariable' => 'N');
    $arrMapaDatos['amis'                   ] = Array('NombreVariable' => 'strAMIS'                 , 'TipoVariable' => 'S');
    $arrMapaDatos['vigencia'               ] = Array('NombreVariable' => 'intVigencia'             , 'TipoVariable' => 'N');
    $arrMapaDatos['tipo_pago'              ] = Array('NombreVariable' => 'strTipoPago'             , 'TipoVariable' => 'S');
    $arrMapaDatos['forma_pago'             ] = Array('NombreVariable' => 'strFormaPago'            , 'TipoVariable' => 'S');
    $arrMapaDatos['aseguradora'            ] = Array('NombreVariable' => 'strAseguradora'          , 'TipoVariable' => 'S');
    $arrMapaDatos['tipo'                   ] = Array('NombreVariable' => 'intTipo'                 , 'TipoVariable' => 'N');
    $arrMapaDatos['arr_info_extra_poliza'  ] = Array('NombreVariable' => 'txtArrInfoExtraPoliza'   , 'TipoVariable' => 'S');
    $arrMapaDatos['xml_poliza_envio'       ] = Array('NombreVariable' => 'txtXMLPolizaEnvio'       , 'TipoVariable' => 'S');
    $arrMapaDatos['xml_poliza_respuesta'   ] = Array('NombreVariable' => 'txtXMLPolizaRespuesta'   , 'TipoVariable' => 'S');
    $arrMapaDatos['arr_info_poliza'        ] = Array('NombreVariable' => 'txtArrInfoPoliza'        , 'TipoVariable' => 'S');
    $arrMapaDatos['xml_impresion_envio'    ] = Array('NombreVariable' => 'txtXMLImpresionEnvio'    , 'TipoVariable' => 'S');
    $arrMapaDatos['xml_impresion_respuesta'] = Array('NombreVariable' => 'txtXMLImpresionRespuesta', 'TipoVariable' => 'S');
    $arrMapaDatos['arr_info_impresion'     ] = Array('NombreVariable' => 'txtArrInfoImpresion'     , 'TipoVariable' => 'S');
    $arrMapaDatos['url_pdf_poliza'         ] = Array('NombreVariable' => 'strUrlPDFPoliza'         , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('datos_cotizacion_qualitas', $arrMapaDatos, 'id_dato_cotizacion');
    $this->SeleccionarPorIndice($intIdDatoCotizacion);
  }
}

class FiltroDatosCotizacionQualitas extends Filtro {
  function FiltroDatosCotizacionQualitas() {
    $arrProceso = array();
    $arrProceso['id_vendedor'   ] = "Vendedor"             ;
    $arrProceso['fecha_entrada' ] = "Fecha de Cotizacion"  ;
    $arrProceso['apaterno'      ] = "Apellido Paterno"     ;
    $arrProceso['amaterno'      ] = "Apellido Materno"     ;
    $arrProceso['nombre'        ] = "Nombre"               ;
    $arrProceso['estado'        ] = "Estado"               ;
    $arrProceso['municipio'     ] = "Municipio"            ;
    $arrProceso['colonia'       ] = "Colonia"              ;
    $arrProceso['cp'            ] = "Codigo Postal"        ;
    $arrProceso['sexo'          ] = "Sexo"                 ;
    $arrProceso['fecha_nac'     ] = "Fecha Nacimiento"     ;
    $arrProceso['tipo_uso'      ] = "Tipo de Uso"          ;
    $arrProceso['marca'         ] = "Marca"                ;
    $arrProceso['marca_anio'    ] = "Anio Marca"           ;
    $arrProceso['amis'          ] = "Codigo AMIS"          ;
    $arrProceso['vigencia'      ] = "Vigencia"             ;
    $arrProceso['tipo_pago'     ] = "Tipo de Pago"         ;
    $arrProceso['forma_pago'    ] = "Forma de Pago"        ;
    $arrProceso['url_pdf_poliza'] = "PDF Poliza"           ;
    
    $arrReferencias = array();
    /*
    $arrReferencias["estado"       ]["tabla"]["nombre"] = "cat_estados"       ;
    $arrReferencias["estado"       ]["tabla"]["indice"] = "id_estado"         ;
    $arrReferencias["estado"       ]["tabla"]["desc"  ] = "nombre"            ;
    $arrReferencias["estado"       ]["tabla"]["orden" ] = "nombre"            ;
    
    $arrReferencias["marca"        ]["tabla"]["nombre"] = "cat_marcas"        ;
    $arrReferencias["marca"        ]["tabla"]["indice"] = "id_marca"          ;
    $arrReferencias["marca"        ]["tabla"]["desc"  ] = "nombre"            ;
    $arrReferencias["marca"        ]["tabla"]["orden" ] = "nombre"            ;
    */
    
    parent::CrearFiltro("datos_cotizacion_qualitas", "id_dato_cotizacion", $arrProceso, "Busqueda", "", "fecha_entrada DESC", "DatosCotizacionQualitas", $arrReferencias);
  }
}

class ABC_DatosCotizacionQualitas extends ABC_Base {
  function ABC_DatosCotizacionQualitas() {
    $strClaseBase     = "DatosCotizacionQualitas"      ;
    $strClaseFiltro   = "FiltroDatosCotizacionQualitas";
    $strCampoMostrar  = "apaterno,amaterno,nombre"     ;
    $strOpcionListado = "abc_datos_cotizacion_qualitas";
    $strOpcionGuardar = "abc_datos_cotizacion_qualitas";

    $arrProceso = array();
    $arrProceso['id_vendedor'   ] = "Vendedor"             ;
    $arrProceso['fecha_entrada' ] = "Fecha de Cotizacion"  ;
    $arrProceso['apaterno'      ] = "Apellido Paterno"     ;
    $arrProceso['amaterno'      ] = "Apellido Materno"     ;
    $arrProceso['nombre'        ] = "Nombre"               ;
    $arrProceso['estado'        ] = "Estado"               ;
    $arrProceso['municipio'     ] = "Municipio"            ;
    $arrProceso['colonia'       ] = "Colonia"              ;
    $arrProceso['cp'            ] = "Codigo Postal"        ;
    $arrProceso['sexo'          ] = "Sexo"                 ;
    $arrProceso['fecha_nac'     ] = "Fecha Nacimiento"     ;
    $arrProceso['tipo_uso'      ] = "Tipo de Uso"          ;
    $arrProceso['marca'         ] = "Marca"                ;
    $arrProceso['marca_anio'    ] = "Anio Marca"           ;
    $arrProceso['amis'          ] = "Codigo AMIS"          ;
    $arrProceso['vigencia'      ] = "Vigencia"             ;
    $arrProceso['tipo_pago'     ] = "Tipo de Pago"         ;
    $arrProceso['forma_pago'    ] = "Forma de Pago"        ;
    $arrProceso['url_pdf_poliza'] = "PDF Poliza"           ;
    
    $arrReferencias = array();
    /*
    $arrReferencias["estado"       ]["tabla"]["nombre"] = "cat_estados"       ;
    $arrReferencias["estado"       ]["tabla"]["indice"] = "id_estado"         ;
    $arrReferencias["estado"       ]["tabla"]["desc"  ] = "nombre"            ;
    $arrReferencias["estado"       ]["tabla"]["orden" ] = "nombre"            ;
    
    $arrReferencias["marca"        ]["tabla"]["nombre"] = "cat_marcas"        ;
    $arrReferencias["marca"        ]["tabla"]["indice"] = "id_marca"          ;
    $arrReferencias["marca"        ]["tabla"]["desc"  ] = "nombre"            ;
    $arrReferencias["marca"        ]["tabla"]["orden" ] = "nombre"            ;
    */
    
    $this->Inicializar($strClaseBase, $arrProceso, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "");
    
    $this->bolABCLista             = true ;
    $this->bolABCListaOcultarTD    = true ;
    $this->bolPosibleNuevoElemento = false;
    $this->intTipoGuardado         = 1    ;
    $this->intNumeroRes            = 20   ;
    $this->bolSoloLectura          = true ;
    $this->bolOcultarTituloEnLista = true ;
    $this->bolABCListaMostrarInfo  = true ;
  }
}

?>